package com.great.service;

import com.great.domain.Cart;
import com.great.domain.Cate;
import com.great.domain.Order;
import com.great.domain.Product;

import java.util.List;

public interface IndexService {

    //获取所有父分类
    public List<Cate> findAllParentCate();

    //获取所有子分类
    public List<Cate> findAllChildCate();

    //查询某个父类下的所有商品
    public List<Product> findAllfproduct(Integer product_fid);

    //查寻某个子分类的所有商品
    public List<Product> findAllcproduct(Integer product_cid);

    //添加商品到购物车
    public void addcart(String id,int product_id,int cart_num);

    //查询用户的所有购物车数据
    public List<Cart> findcart(String user_id);

    //确认订单时，通过购物车获取商品信息
    public Cart searchcartrecord(Integer cart_id);

    //检查购物车上是否已存在该商品
    public Integer checkcart(String user_id,Integer product_id);

    //若购物车存在该商品，则只更改该产品的数量
    public void updatecart_num(String user_id,Integer product_id,Integer cart_num);

    //更新购物车某个产品的数量
    public void cart_numchange(Integer cart_id,Integer count);

    //删除购物车上某个产品
    public void cart_del(Integer cart_id);

    //添加订单
    public void addorder(Order order);

    //修改订单状态
    public void updateorder(String order_id);

    //查询用户订单
    public List<Order> getorder(String user_id,int page, int size);
}
